<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>生成器</title>
</head>
<script>
    //生成器:ES6提供的一种异步编程的函数
    
    //声明生成器
    function * gen() {
        console.log('我是一个生成器111')
        yield '111'
        console.log('我是一个生成器222')
        yield '222'
        console.log('我是一个生成器333')
        yield '333'
        console.log('我是一个生成器444')
    }
    //调用生成器
    let iterator = gen()
    console.log(iterator)
    //执行函数
    iterator.next()
    iterator.next()
    iterator.next()
    iterator.next()
    console.log('-----------------')
    for (const v of gen()) {
        console.log(v)
    }
</script>
</html>